﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d", &a);
//	while (a)
//	{
//		b = a % 10;
//		printf("%d\n", b);
//		a /= 10;
//	}
//	system("pause");
//	return 0;
//}

//int main()
//{
//	for (int i = 0; i <= 9; i++)
//	{
//		printf("%d ", i);
//	}
//	system("pause");
//	return 0;
//}

//计算1~100之间3的倍数的数字之和
//int main()
//{
//	int num = 0;//三的倍数之和
//	for (int i = 3; i <= 100; i += 3)
//	{
//		printf("%d ", i);
//		num += i;
//		
//	}
//	printf("\n");
//	printf("num=%d\n", num);
//	system("pause");
//	return 0;
//}


//int main()
//{
//	int i = 1;
//	do
//	{
//		printf("%d ", i);
//		i++;
//
//	} while (i<=10);
//	printf("\n");
//	system("pause");
//	return 0;
//}


//输⼊⼀个正整数，计算这个整数是⼏位数？
//int main()
//{
//	long long int i = 0;
//	int count = 0;
//	scanf("%lld", &i);
//	while (i)
//	{
//		count++;
//		i /= 10;
//
//	}
//	printf("%d\n", count);
//	system("pause");
//	return 0;
//}



//找出100~200之间的素数，并打印在屏幕上。
//注：素数⼜称质数，只能被1和本⾝整除的数字。
//int main()
//{
//	int i = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		int j = 0;
//		int flag = 1;//当flag为1时，表示质数
//		for (j = 2; j <= i - 1; j++)
//		{
//			if (i%j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//		{
//			printf("%d ", i);
//		}
//	}
//	printf("\n");
//	system("pause");
//	return 0;
//}

//int main()
//{
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	system("pause");
//	return 0;
//}

////需要包含的头文件
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//int main()
//{
//	//使⽤time函数的返回值设置种⼦
//	//因为srand的参数是unsigned int类型，我们将time函数的返回值强制类型转换
//	srand((unsigned int)time(NULL));
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	system("pause");
//	return 0;
//}

//猜大小数字游戏简单应用
//1. 电脑⾃动⽣成1 - 200的随机数
//2. 玩家猜数字，猜数字的过程中，根据猜测数据的⼤⼩给出⼤了或⼩了的反馈，直到猜对，游戏结束
//3.五次游戏机会
//
//
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
////游戏菜单
//void menu()
//{
//	printf("**********数字游戏********\n");
//	printf("*******请输入对应数字*****\n");
//	printf("******* 1.开始游戏 *******\n");
//	printf("******* 0.结束游戏 *******\n");
//	printf("**************************\n");
//
//}
////游戏函数
//void game()
//{
//	int num = rand()%100+1;//游戏结果值在1-100范围内
//	int input = 0;//用户猜数值
//	int count = 10;//五次游戏机会
//	while (count--)
//	{
//		printf("请输入你猜的数字：\n");
//		scanf("%d", &input);
//		if (input < num)
//		{
//			printf("猜小啦\n");
//		}
//		else if (input>num)
//		{
//			printf("猜大啦\n");
//		}
//		else
//		{
//			printf("恭喜你，猜对啦\n");
//			printf("游戏结束！");
//			break;
//		}
//		if (count)
//		{
//			printf("你还有%d次机会\n", count);
//		}
//		else
//			printf("没机会啦，over\n");
//		printf("\n");
//	}
//	printf("\n");
//}
////主程序
//int main()
//{
//	int i = 0; //用户输入值
//	srand((unsigned int)time(NULL));
//	do
//	{
//		menu();
//		printf("请选择：");
//		scanf("%d", &i);
//		switch (i)
//		{
//			case 1:
//			{
//					  game();
//					  i = 0;
//					  break;
//			}
//			case 0:
//			{
//					  printf("已退出游戏\n");
//					  printf("\n");
//					  break;
//			}
//			default:
//			{
//					   printf("输入错误，请重新输入\n");
//					   printf("\n");
//					   break;
//			}
//		}
//	} while (i);
//	printf("\n");
//	system("pause");
//	return 0;
//}


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//游戏菜单
void menu()
{
	printf("**********数字游戏********\n");
	printf("*******请输入对应数字*****\n");
	printf("******* 1.开始游戏 *******\n");
	printf("******* 0.结束游戏 *******\n");
	printf("**************************\n");

}
//游戏函数
void game()
{
	int num = rand() % 100 + 1;//游戏结果值在1-100范围内
	int input = 0;//用户猜数值
	int count = 7;//7次游戏机会
	while (count--)
	{
		printf("请输入你猜的数字：\n");
		scanf("%d", &input);
		if (input < num)
		{
			printf("猜小啦\n");
		}
		else if (input>num)
		{
			printf("猜大啦\n");
		}
		else
		{
			printf("恭喜你，猜对啦\n");
			printf("游戏结束！");
			break;
		}
		if (count)
		{
			printf("你还有%d次机会\n", count);
		}
		else
			printf("没机会啦，over\n");
		printf("\n");
	}
	printf("\n");
}
//主程序
int main()
{
	int i = 0; //用户输入值
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请选择：");
		scanf("%d", &i);
		switch (i)
		{
		case 1:
		{
				  game();
				  i = 0;
				  break;
		}
		case 0:
		{
				  printf("已退出游戏\n");
				  printf("\n");
				  break;
		}
		default:
		{
				   printf("输入错误，请重新输入\n");
				   printf("\n");
				   break;
		}
		}
	} while (i);
	printf("\n");
	system("pause");
	return 0;
}